package middleware

import (
	"github.com/gogf/gf/frame/g"
	"github.com/gogf/gf/net/ghttp"
	"shrimp-blog-server/utils"
)

// ErrorHandler  全局统一错误处理
func ErrorHandler(r *ghttp.Request) {
	r.Middleware.Next()
	if err := r.GetError(); err != nil {
		// 记录到自定义错误日志文件
		g.Log("exception").Error(err)
		// 返回固定的友好信息
		r.Response.ClearBuffer()
		utils.Response.ErrorResponse(true, r, "系统异常，请联系管理员")
	}
}
